package cn.iocoder.yudao.module.system.videostore.dto.product;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

@Data
public class ExtraServiceDTO implements Serializable {

    @Schema(description = "是否支持七天无理由退货，0-不支持七天无理由，1-支持七天无理由，2-支持七天无理由(定制商品除外)。" +
            "管理规则请参见七天无理由退货管理规则。类目是否必须支持七天无理由退货，可参考文档获取类目信息中的字段attr.seven_day_return",
            requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    @NotNull(message = "是否支持七天无理由退货不能为空")
    private Integer seven_day_return;

    @Schema(description = "先用后付，0-不支持先用后付，1-支持先用后付。管理规则请参见「先用后付」服务商家指南",
            requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    @NotNull(message = "先用后付不能为空")
    private Integer pay_after_use;

    @Schema(description = "是否支持运费险，0-不支持运费险，1-支持运费险。需要商户开通运费险服务，" +
            "非必须开通运费险类目的商品依据该字段进行设置，必须开通运费险类目中的商品将默认开启运费险保障，不依据该字段。规则详情请参见 视频号小店「运费险」管理规则",
            requiredMode = Schema.RequiredMode.REQUIRED, example = "")
    @NotNull(message = "是否支持运费险不能为空")
    private Integer freight_insurance;

}
